package com.siashan.unipay4j.ali;

import com.siashan.unipay4j.core.IPayConfig;
import lombok.Data;

/**
 * 支付宝支付配置
 *
 * @author  siashan
 * @since  v1.0.1
 **/
@Data
public class AliPayConfig implements IPayConfig {
    /**
     * 支付宝应用APPID
     */
    private String appId;
    /**
     * 商户私钥
     */
    private String merchantPrivateKey;
    /**
     * 支付宝公钥
     */
    private String alipayPublicKey;

    /**
     * 回调地址
     */
    private String notifyUrl;

    /**
     * 支付网关地址
     */
    private String gatewayUrl = "https://openapi.alipay.com/gateway.do";
    /**
     * 编码
     */
    private String charset = "utf-8";
    /**
     * 签名格式
     */
    private String signType = "RSA2";
    /**
     * 报文传输格式
     */
    private String format = "json";
    /**
     *是否使用沙箱环境
     */
    private boolean useSandBox = false;

    private String returnUrl;


    /**
     * 是否公钥证书请求
     */
     private boolean useCert;

    /**
     * 应用公钥证书文件本地路径。
     */
    private String appCertPath;
    /**
     * 支付宝公钥证书文件本地路径。
     */
    private String alipayCertPath;
    /**
     * 支付宝根证书文件本地路径。
     */
    private String alipayRootCertPath;

    /**
     * 是否开通使用openID
     *
     *
     * 新商户建议使用buyer_open_id替代该字段。对于新商户，buyer_id字段未来计划逐步回收，存量商户可继续使用。如使用buyer_open_id，请确认 应用-开发配置-openid配置管理 已启用。无该配置项
     *
     * @since 1.1.13
     *
     *
     */
    private boolean useOpenId;
}
